﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Biblioteca.Objetos;
using SEG.Objetos;
using Biblioteca.Utils;

namespace SEG
{
    public partial class AlterarSenha : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            lblErro.Visible = false;
            lblDescErro.Visible = false;
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            bool noCoinc = false;
            bool noAtual = false;
            Usu altUsuario;
            Usuario usuario;
            usuario = (Usuario)Session["usuario"];
            altUsuario = (Usu)Session["alterUsu"];

            lblErro.Visible = false;
            lblDescErro.Visible = false;

            if (TxtNovaSenha.Text.Length < 6)
            {
                lblDescErro.Text = "A senha deve conter ao menos 6 dígitos.";
                lblDescErro.Visible = true;
                lblErro.Visible = true;
                noAtual = true;
            }
            if ((TxtSenhaAtual.Text != "123456") || (altUsuario.Senha != Criptografia.HashMD5("123456")))
            {
                lblDescErro.Text = "Senha atual incorreta. (Insira:'123456')";
                lblDescErro.Visible = true;
                lblErro.Visible = true;
                noAtual = true;
            }
            if (TxtNovaSenha.Text != TxtConfirm.Text)
            {
                lblDescErro.Text = "As novas senhas não coincidem.";
                lblDescErro.Visible = true;
                lblErro.Visible = true;
                noCoinc = true;
            }
            if (!noAtual && !noCoinc)
            {
                altUsuario.Senha = Criptografia.HashMD5(TxtConfirm.Text);
                altUsuario.R_senha = "";
                altUsuario.AlterarBMS(usuario.Login, true);
                Response.Redirect("~/Usuarios.aspx");
            }

        }
    }
}
